package ar.edu.uba.fi.jmit.aspecter;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

import ar.edu.uba.fi.jmit.aspecter.itegration.AspecterIntegrationTest;
import ar.edu.uba.fi.jmit.aspecter.monitor.fieldValue.FieldValueFieldAccessInterceptorTestCase;
import ar.edu.uba.fi.jmit.aspecter.monitor.fieldValue.FieldValueInstrumentorTestCase;
import ar.edu.uba.fi.jmit.aspecter.monitor.invocationCounter.InvocationCounterConstructorInjectorTestCase;
import ar.edu.uba.fi.jmit.aspecter.monitor.invocationCounter.InvocationCounterMethodInjectorTestCase;
import ar.edu.uba.fi.jmit.aspecter.monitor.invocationCounter.MethodInvocationCounterInstrumentorTestCase;
import ar.edu.uba.fi.jmit.aspecter.monitor.methodTime.MethodTimeMethodInterceptorTestCase;
import ar.edu.uba.fi.jmit.aspecter.monitor.methodTime.MethodTimeNewAccessInterceptorTestCase;
import ar.edu.uba.fi.jmit.aspecter.monitor.objectCount.ObjectCountInstrumentorTestCase;
import ar.edu.uba.fi.jmit.aspecter.monitor.objectCount.ObjectCountNewInstanceInterceptorTestCase;
import ar.edu.uba.fi.jmit.aspecter.parser.XMLMonitorEngineParserTestCase;
import ar.edu.uba.fi.jmit.aspecter.parser.XMLParserTestCase;

@RunWith(Suite.class)
@SuiteClasses( { 
	ConstructorAccessInterceptorTestCase.class, 
	MethodAccessInterceptorTestCase.class, 
	ConstructorInjectorAndNewInstanceAccessInterceptorTestCase.class,
	ConstructorInjectorTestCase.class,
	MethodInjectorTestCase.class,
	NewInstanceAccessInterceptorTestCase.class,
	WeavingInstrumentorTestCase.class,
	CoreTestCase.class,
	InvocationCounterMethodInjectorTestCase.class,
	MethodDefinitionTestCase.class,
	MethodInvocationCounterInstrumentorTestCase.class,
	MethodTimeMethodInterceptorTestCase.class,
	ObjectCountNewInstanceInterceptorTestCase.class,
	ObjectCountInstrumentorTestCase.class,
	DefinitionFactoryTestCase.class,
	FieldValueFieldAccessInterceptorTestCase.class,
	FieldValueInstrumentorTestCase.class,
	ConstructorDefinitionTestCase.class,
	InvocationCounterConstructorInjectorTestCase.class,
	MethodTimeNewAccessInterceptorTestCase.class,
	XMLParserTestCase.class,
	XMLMonitorEngineParserTestCase.class,
	AspecterIntegrationTest.class,
	AspecterMainTestCase.class,
	PluginWeavingInstrumentorTestCase.class
	})
public class AspecterTestSuite {

}
